﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class LisadokumendidParing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumendidParing {
        
        private string @__ettevotjaId;
        
        private string @__kandeId;
        
        private int @__menetlusedId;
        
        private int @__ekandeLiik;
        
        private string @__esitajaNimi;
        
        private string @__esitajaKood;
        
        private string @__markus;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumentType> @__lisadokumendid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumentType>();
        
        public LisadokumendidParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LisadokumendidParing(string @ettevotjaId, string @kandeId, int @menetlusedId, int @ekandeLiik, string @esitajaNimi, string @esitajaKood, string @markus, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumentType> @lisadokumendid) {
            this.@__ettevotjaId = @ettevotjaId;
            this.@__kandeId = @kandeId;
            this.@__menetlusedId = @menetlusedId;
            this.@__ekandeLiik = @ekandeLiik;
            this.@__esitajaNimi = @esitajaNimi;
            this.@__esitajaKood = @esitajaKood;
            this.@__markus = @markus;
            this.@__lisadokumendid = @lisadokumendid;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public LisadokumendidParing(string @ettevotjaId, string @kandeId, int @menetlusedId, int @ekandeLiik, string @esitajaNimi, string @esitajaKood, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumentType> @lisadokumendid) {
            this.@__ettevotjaId = @ettevotjaId;
            this.@__kandeId = @kandeId;
            this.@__menetlusedId = @menetlusedId;
            this.@__ekandeLiik = @ekandeLiik;
            this.@__esitajaNimi = @esitajaNimi;
            this.@__esitajaKood = @esitajaKood;
            this.@__lisadokumendid = @lisadokumendid;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LisadokumendidParing(ILisadokumendidParing @lisadokumendidParing) {
            this.@__ettevotjaId = @lisadokumendidParing.EttevotjaId;
            this.@__kandeId = @lisadokumendidParing.KandeId;
            this.@__menetlusedId = @lisadokumendidParing.MenetlusedId;
            this.@__ekandeLiik = @lisadokumendidParing.EkandeLiik;
            this.@__esitajaNimi = @lisadokumendidParing.EsitajaNimi;
            this.@__esitajaKood = @lisadokumendidParing.EsitajaKood;
            this.@__markus = @lisadokumendidParing.Markus;
            this.@__lisadokumendid = @lisadokumendidParing.Lisadokumendid;
        }
        
        public virtual string EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
        
        public virtual string KandeId {
            get {
                return this.@__kandeId;
            }
            set {
                this.@__kandeId = value;
            }
        }
        
        public virtual int MenetlusedId {
            get {
                return this.@__menetlusedId;
            }
            set {
                this.@__menetlusedId = value;
            }
        }
        
        public virtual int EkandeLiik {
            get {
                return this.@__ekandeLiik;
            }
            set {
                this.@__ekandeLiik = value;
            }
        }
        
        public virtual string EsitajaNimi {
            get {
                return this.@__esitajaNimi;
            }
            set {
                this.@__esitajaNimi = value;
            }
        }
        
        public virtual string EsitajaKood {
            get {
                return this.@__esitajaKood;
            }
            set {
                this.@__esitajaKood = value;
            }
        }
        
        public virtual string Markus {
            get {
                return this.@__markus;
            }
            set {
                this.@__markus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumentType> Lisadokumendid {
            get {
                return this.@__lisadokumendid;
            }
            set {
                this.@__lisadokumendid = value;
            }
        }
    }
}
